<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 函数   封装常用功能,想用的时候 调用就行 重复利用-->

    <script>

        function foo(){

        }
        var bar = function(){

        }
        ;(function(){})()


        // 函数如何调用 
        // 函数名(); 


        // 理解函数参数问题(桥梁(传递数据)) 
        // 形参(x,y) 和  实参(3,5)
        // 返回值  return 数据


        // 作用域 :  全局作用域(全局变量)(可以再页面的任意地方使用) 和  函数作用域(局部变量)(只能在这个函数内部使用) 

        // 变量的查找规则 先在自身作用域查找,找不到 一层层向 上一级作用域查找,,(找到window也没找到,说明没有整个变量)


        // 预解析和 提升
        // var 声明 还有 function  声明  提升到 作用域的最顶部



        // 堆栈问题

        // 引用数据类型 保存在堆内存当中 ,再栈内存保存的仅仅是一个  地址(指针)


        // 递归的思想 
    </script>

</body>
</html>